home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 38 / Amiga Format CD38 (1999-03-15)(Future Publishing)(GB)(Track 1 of 3)[!][issue 1999-04].iso / -seriously_amiga- / misc / evenmore / install < prev    next >
Text File  |  1999-02-03  |  12KB  |  497 lines

  1. ; *************************************************************
  2. ;
  3. ; $VER: Install_EvenMore
  4. ; Install script for EvenMore Copyright ©1996-1998 Chris Perver
  5. ;
  6. ; *************************************************************
  7.  
  8. (set old_level @user-level)
  9. (set @default-dest "")
  10. (set lng @language)
  11.  
  12. (complete 0)
  13.  
  14. ;=============================================================================
  15. ; Norsk
  16.  
  17. (if (= lng "norsk")
  18. (
  19.  
  20. (set #bad-kick
  21.   (cat "Du må ha minst Kickstart 2.04 for å  installere EvenMore")
  22. )
  23. (set #copy-reqtools      "\nKopierer reqtools.library 38.1436 til LIBS:...")
  24. (set #copy-evenmore      "\nKopierer EvenMore exe-fil...")
  25. (set #copy-documentation "\nKopierer EvenMore dokumentasjon...")
  26. (set #copy-iconsstan     "\nKopierer Standard knappe-ikoner ...")
  27. (set #copy-iconsmwb      "\nKopierer MagicWB knappe-ikoner...")
  28. (set #copy-iconsprog     "\nKopierer Program-ikoner...")
  29. (set #copy-iconsdock     "\nKopierer Dokk-ikoner...")
  30. (set #copy-rexx          "\nKopierer ARexx-script...")
  31. (set #copy-pic           "\nKopierer EvenMore bilde...")
  32. (set #copy-cat           "\nKopierer EvenMore kataloger...")
  33. (set #select-dest        "Vennligst velg Evenmore-skuffen med den tidligere installasjonen.")
  34. (set #select-destnew     "Vennligst velg stien for installasjon av Evenmore. En skuff kalt Evenmore vil bli laget der.")
  35. (set #select-destdocs    "Vennligst velg stien for installasjon av dokumentasjonen til Evenmore. Den har allerede blitt installert sammen med hovedprogrammet.")
  36. (set #select-destrexx    "Vennligst velg stien for installasjon av ARexx-script. Den har allerede blitt installert sammen med hovedprogrammet.")
  37. (set #query-install      "Ønsker du å oppdatere eller installere EvenMore?")
  38. (set #query-copydocs     "Ønsker du å installere dokumentasjonen til Evenmore på noe annet sted?")
  39. (set #query-copyprefs    "Ønsker du å installere standard preferanse-filen?")
  40. (set #query-copyrexx     "Ønsker du å installere ARexx-script på noe annet sted?")
  41. (set #yes                "Ja")
  42. (set #no                 "Nei")
  43.  
  44. )
  45.  
  46. ;=============================================================================
  47. ; English
  48.  
  49. (
  50.  
  51. (set #bad-kick
  52.   (cat "You must at least have Kickstart 2.04 to install EvenMore")
  53. )
  54. (set #copy-reqtools      "\nCopying reqtools.library 38.1436 to LIBS:...")
  55. (set #copy-evenmore      "\nCopying EvenMore executable...")
  56. (set #copy-documentation "\nCopying EvenMore documentation...")
  57. (set #copy-iconsstan     "\nCopying Standard gadget icons...")
  58. (set #copy-iconsmwb      "\nCopying MagicWB gadget icons...")
  59. (set #copy-iconsprog     "\nCopying Program icons...")
  60. (set #copy-iconsdock     "\nCopying Dock icons...")
  61. (set #copy-rexx          "\nCopying ARexx scripts...")
  62. (set #copy-pic           "\nCopying EvenMore snapshot...")
  63. (set #copy-cat           "\nCopying EvenMore catalogs...")
  64. (set #select-dest        "Please select the EvenMore directory.")
  65. (set #select-destnew     "Please select the path where you want to install EvenMore. A drawer named EvenMore will be created there.")
  66. (set #select-destdocs    "Please select the path where you want to install the EvenMore documentation. It has already been installed along with the main program.")
  67. (set #select-destrexx    "Please select the path where you want to install the ARexx scripts. It has already been installed along with the main program.")
  68. (set #query-install      "Do you wish to install or update EvenMore?")
  69. (set #query-copydocs     "Do you wish to install the EvenMore documentation anywhere else?")
  70. (set #query-copyprefs    "Do you wish to install the default preference file?")
  71. (set #query-copyrexx     "Do you wish to install the ARexx scripts anywhere else?")
  72. (set #yes                "Yes")
  73. (set #no                 "No")
  74.  
  75. )
  76. )
  77.  
  78. ;=============================================================================
  79. ; Make sure we are running under a 2.04 ROM
  80.  
  81. (if (< (/ (getversion) 65536) 37)
  82.   (
  83.     (abort #bad-kick)
  84.   )
  85. )
  86.  
  87. ;=============================================================================
  88. ; Install or update
  89. (set install
  90.   (askchoice
  91.      (prompt #query-install)
  92.      (help @askchoice-help)
  93.      (choices "Install" "Update")
  94.   )
  95. )
  96.  
  97.  
  98. ;-----------------------------------------------------------------------------
  99. ; Copy Required libraries
  100.  
  101. (if (= install 0)
  102.   (
  103.     (copylib
  104.       (prompt #copy-reqtools)
  105.       (help @copylib-help)
  106.       (source "Libs/reqtools.library")
  107.       (dest "LIBS:")
  108.       (confirm)
  109.     )
  110.   )
  111. )
  112. (complete 10)
  113.  
  114. ;-----------------------------------------------------------------------------
  115. ; Copy EvenMore executable
  116.  
  117. (if (= install 0)
  118.   (
  119.     (set programdir
  120.       (askdir
  121.         (prompt  #select-destnew)
  122.         (help @askdir-help)
  123.         (default "RAM:")
  124.         (newpath)
  125.       )
  126.     )
  127.   )
  128.   (
  129.     (set programdir
  130.       (askdir
  131.         (prompt  #select-dest)
  132.         (help @askdir-help)
  133.         (default "EvenMore:")
  134.       )
  135.     )
  136.   )
  137. )
  138.  
  139. (if (= install 0)
  140.   ; Create EvenMore drawer
  141.   (
  142.     (makedir (tackon programdir "EvenMore")
  143.       (help @makedir-help)
  144.     )
  145.  
  146.     ; Copy EvenMore drawer icon
  147.     (copyfiles
  148.       (prompt #copy-evenmore)
  149.       (help @copyfiles-help)
  150.       (source "/EvenMore.info")
  151.       (dest programdir)
  152.     )
  153.  
  154.     (set programdir (tackon programdir "EvenMore"))
  155.   )
  156. )
  157. (set @default-dest programdir)
  158.  
  159. (copyfiles
  160.   (prompt #copy-evenmore)
  161.   (help @copyfiles-help)
  162.   (source "")
  163.   (dest programdir)
  164.   (pattern "EvenMore")
  165.   (infos)
  166. )
  167. (complete 20)
  168.  
  169. ;-----------------------------------------------------------------------------
  170. ; Documentation files
  171.  
  172. (if (not (exists (tackon programdir "Docs")))
  173.   (
  174.     (makedir (tackon programdir "Docs")
  175.       (help @makedir-help)
  176.     )
  177.  
  178.     (copyfiles
  179.       (prompt #copy-documentation)
  180.       (help @copyfiles-help)
  181.       (source "Docs.info")
  182.       (dest programdir)
  183.     )
  184.   )
  185. )
  186.  
  187. (copyfiles
  188.   (prompt #copy-documentation)
  189.   (help @copyfiles-help)
  190.   (source "Docs")
  191.   (dest (tackon programdir "Docs"))
  192.   (all)
  193.   (confirm "expert")
  194.   (infos)
  195. )
  196. (complete 30)
  197.  
  198. ; Ask if documentation should be installed elsewhere
  199.  
  200. (if
  201.   (askbool
  202.     (prompt #query-copydocs)
  203.     (choices #yes #no)
  204.     (default 0)
  205.     (help @askbool-help)
  206.   )
  207.   (
  208.     (set doit 1)
  209.   )
  210.   (
  211.     (set doit 0)
  212.   )
  213. )
  214.  
  215. (if (= doit 1)
  216.   (
  217.     (set docdir
  218.       (askdir
  219.         (prompt #select-destdocs)
  220.         (help @askdir-help)
  221.         (default (tackon programdir "Docs"))
  222.         (newpath)
  223.       )
  224.     )
  225.  
  226.     (copyfiles
  227.       (prompt #copy-documentation)
  228.       (help @copyfiles-help)
  229.       (source "Docs/EvenMore.guide")
  230.       (dest docdir)
  231.       (infos)
  232.     )
  233.   )
  234. )
  235. (complete 40)
  236.  
  237. ;-----------------------------------------------------------------------------
  238. ; Copy catalogs
  239.  
  240. (if (not (exists (tackon programdir "Catalogs")))
  241.   (
  242.     (makedir (tackon programdir "Catalogs")
  243.       (help @makedir-help)
  244.     )
  245.   )
  246. )
  247.  
  248. (copyfiles
  249.   (prompt #copy-cat)
  250.   (help @copyfiles-help)
  251.   (source "Catalogs/")
  252.   (dest (tackon programdir "Catalogs/"))
  253.   (all)
  254.   (confirm "novice")
  255. )
  256. (complete 45)
  257.  
  258. ;-----------------------------------------------------------------------------
  259. ; Copy icons
  260.  
  261. ; OBSOLETE
  262. (if (exists (tackon programdir "Icons/Standard/loadicon.info"))   (delete (tackon programdir "Icons/Standard/loadicon.info") ))
  263. (if (exists (tackon programdir "Icons/Standard/reloadicon.info")) (delete (tackon programdir "Icons/Standard/reloadicon.info") ))
  264. (if (exists (tackon programdir "Docs/EvenMore.doc")) (delete (tackon programdir "Docs/EvenMore.doc") ))
  265. (if (exists (tackon programdir "Docs/EvenMore.doc.info")) (delete (tackon programdir "Docs/EvenMore.doc.info") ))
  266.  
  267. (if (exists (tackon programdir "Icons/MagicWB/loadicon.info"))   (delete (tackon programdir "Icons/MagicWB/loadicon.info") ))
  268. (if (exists (tackon programdir "Icons/MagicWB/reloadicon.info")) (delete (tackon programdir "Icons/MagicWB/reloadicon.info") ))
  269. (delete (tackon programdir "Icons/#?.info"))
  270.  
  271.  
  272. (set iconsdir
  273.   (tackon
  274.     programdir
  275.     "Icons"
  276.   )
  277. )
  278.  
  279. (if (not (exists iconsdir))
  280.   (
  281.     (makedir iconsdir
  282.       (help @makedir-help)
  283.     )
  284.     (copyfiles
  285.       (prompt #copy-iconsstan)
  286.       (help @copyfiles-help)
  287.       (source "Icons.info")
  288.       (dest programdir)
  289.     )
  290.   )
  291. )
  292.  
  293. ; Standard gadget icons
  294.  
  295. (if (not (exists (tackon iconsdir "Standard")))
  296.   (
  297.     (makedir (tackon iconsdir "Standard")
  298.       (help @makedir-help)
  299.     )
  300.   )
  301. )
  302.  
  303. (copyfiles
  304.   (prompt #copy-iconsstan)
  305.   (help @copyfiles-help)
  306.   (source "Icons/Standard/")
  307.   (dest (tackon iconsdir "Standard/"))
  308.   (pattern "#?.info")
  309.   (confirm "expert")
  310. )
  311. (complete 50)
  312.  
  313. ; MagicWB gadget icons
  314.  
  315. (if (not (exists (tackon iconsdir "MagicWB")))
  316.   (
  317.     (makedir (tackon iconsdir "MagicWB")
  318.       (help @makedir-help)
  319.     )
  320.   )
  321. )
  322.  
  323. (copyfiles
  324.   (prompt #copy-iconsmwb)
  325.   (help @copyfiles-help)
  326.   (source "Icons/MagicWB/")
  327.   (dest (tackon iconsdir "MagicWB/"))
  328.   (pattern "#?.info")
  329.   (confirm "expert")
  330. )
  331. (complete 60)
  332.  
  333. ; Program icons
  334.  
  335. (if (not (exists (tackon iconsdir "Program")))
  336.   (
  337.     (makedir (tackon iconsdir "Program")
  338.       (help @makedir-help)
  339.     )
  340.   )
  341. )
  342.  
  343. (copyfiles
  344.   (prompt #copy-iconsprog)
  345.   (help @copyfiles-help)
  346.   (source "Icons/Program/")
  347.   (dest (tackon iconsdir "Program/"))
  348.   (pattern "#?.info")
  349.   (confirm "expert")
  350. )
  351. (complete 70)
  352.  
  353. ; Dock icons
  354.  
  355. (if (not (exists (tackon iconsdir "Dock")))
  356.   (
  357.     (makedir (tackon iconsdir "Dock")
  358.       (help @makedir-help)
  359.     )
  360.   )
  361. )
  362.  
  363. (copyfiles
  364.   (prompt #copy-iconsdock)
  365.   (help @copyfiles-help)
  366.   (source "Icons/Dock/")
  367.   (all)
  368.   (dest (tackon iconsdir "Dock/"))
  369.   (confirm "expert")
  370. )
  371. (complete 80)
  372.  
  373. ;-----------------------------------------------------------------------------
  374. ; Copy EvenMore rexx dir
  375.  
  376. (if (not (exists (tackon programdir "rexx")))
  377.   (
  378.     (makedir (tackon programdir "rexx")
  379.       (help @makedir-help)
  380.     )
  381.   )
  382.  
  383. (copyfiles
  384.     (prompt #copy-rexx)
  385.     (help @copyfiles-help)
  386.     (source "rexx")
  387.     (dest (tackon programdir "rexx"))
  388.     (all)
  389.     (confirm "expert")
  390.   )
  391. )
  392.  
  393. (if
  394.   (askbool
  395.     (prompt #query-copyrexx)
  396.     (choices #yes #no)
  397.     (default 0)
  398.     (help @askbool-help)
  399.   )
  400.   (
  401.     (set doit 1)
  402.   )
  403.   (
  404.     (set doit 0)
  405.   )
  406. )
  407.  
  408. (if (= doit 1)
  409.   (
  410.     (set rexxdir
  411.       (askdir
  412.         (prompt #select-destrexx)
  413.         (help @askdir-help)
  414.         (default (tackon programdir "Rexx"))
  415.         (newpath)
  416.       )
  417.     )
  418.  
  419.     (copyfiles
  420.       (prompt #copy-rexx)
  421.       (help @copyfiles-help)
  422.       (source "rexx")
  423.       (dest rexxdir)
  424.       (all)
  425.       (confirm "expert")
  426.     )
  427.   )
  428. )
  429.  
  430. ;-----------------------------------------------------------------------------
  431. ; Copy EvenMore lib dir
  432.  
  433. (if (not (exists (tackon programdir "libs")))
  434.   (
  435.     (makedir (tackon programdir "libs")
  436.       (help @makedir-help)
  437.     )
  438.  
  439.     (copyfiles
  440.       (prompt #copy-libs)
  441.       (help @copyfiles-help)
  442.       (source "libs")
  443.       (dest (tackon programdir "libs"))
  444.       (all)
  445.     )
  446.   )
  447. )
  448. (complete 90)
  449.  
  450. ;-----------------------------------------------------------------------------
  451. ; Copy EvenMore snapshot
  452.  
  453. (copyfiles
  454.   (prompt #copy-pic)
  455.   (help @copyfiles-help)
  456.   (source "EvenMore.snapshot")
  457.   (dest programdir)
  458.   (confirm "expert")
  459. )
  460.  
  461. ;-----------------------------------------------------------------------------
  462. ; Copy EvenMore config
  463.  
  464. (if
  465.   (askbool
  466.     (prompt #query-copyprefs)
  467.     (choices #yes #no)
  468.     (default 1)
  469.     (help @askbool-help)
  470.   )
  471.   (
  472.     (copyfiles
  473.       (prompt #copy-libs)
  474.       (help @copyfiles-help)
  475.       (source "EvenMore.config")
  476.       (dest programdir)
  477.     )
  478.   )
  479. )
  480. (complete 95)
  481.  
  482. ;-----------------------------------------------------------------------------
  483. ; Copy EvenMore installer
  484.  
  485. (copyfiles
  486.   (prompt #copy-libs)
  487.   (help @copyfiles-help)
  488.   (source "")
  489.   (dest programdir)
  490.   (pattern "Install")
  491.   (infos)
  492. )
  493. (complete 100)
  494.  
  495. (exit)
  496.